self.velX = 0;
self.velY = 0;
var dirX = 0;
var dirY = 0;

if (keyboard_check(ord('W')))
{
    dirY += -1;
}
if (keyboard_check(ord('A')))
{
    dirX += -1;  
}
if (keyboard_check(ord('S')))
{
    dirY += 1;   
}
if (keyboard_check(ord('D')))
{
    dirX += 1;   
}
if (dirY != 0 || dirX != 0)
{
    var angle = arctan2(dirY, dirX);
    self.velX = self.moveSpeed * cos(angle);
    self.velY = self.moveSpeed * sin(angle);
}